package field

import "gitee.com/yanwc/net/utils"

type (
	ContentLength    U2    // 消息内容长度(消息头一部分)
	ContentLengthRaw U2Raw // 消息内容长度(消息头一部分)
)

func (cl ContentLengthRaw) Type() ContentLength {
	return utils.BytesToNumber[ContentLength](cl[:])
}

func (cl ContentLength) Raw() (out ContentLengthRaw) {
	copy(out[:], utils.NumberToBytesWithBigEndian(cl))
	return
}

func (cl ContentLengthRaw) Slice() []byte {
	return cl[:]
}
